package cm.day14.Test2;

import org.junit.Test;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;

public class MyTest {
@Test
    public void List() throws InvocationTargetException, IllegalAccessException {
    ArrayList<Integer>list=new ArrayList<>();
    //存放一个对象
    String str="牛逼";
    //放在一个集合里
    Method[] methods = list.getClass().getMethods();
    //遍历集合
    for (Method method : methods) {
        System.out.println(method);

    }
//
//    String invoke = (String) methods[0].invoke(str, list);
//    System.out.println(invoke);
    methods[0].invoke(list, str);//通过反射来执行list的第一个方法,第一个是list对象,代表该对象的方法,第二个是方法参数
    System.out.println(list.size());
    for(int i=0;i<list.size();i++){
        System.out.println(list.get(i));
    }
}


}
